home *** CD-ROM | disk | FTP | other *** search
/ PC Answers 1998 January / PC Answers Issue 49 Cover CD January 1998.iso / Apps / Director / DATA.Z / Lists Lingo.dir / Scripts_4_More List Handlers.ls < prev    next >
Encoding:
Text File  |  1997-05-10  |  1.7 KB  |  47 lines

  1. on FindHelpSprites
  2.   global gMaxChannels, gHelpSpritesList, gRolloverButtons
  3.   set gHelpSpritesList to [:]
  4.   set gRolloverButtons to [:]
  5.   repeat with N = 1 to gMaxChannels
  6.     if the type of sprite N <> 0 then
  7.       set vMemberName to the name of the member of sprite N
  8.       if vMemberName contains "Help" then
  9.         setaProp(gHelpSpritesList, N, the number of the member of sprite N)
  10.       end if
  11.       if vMemberName contains "Round Button" then
  12.         setaProp(gRolloverButtons, N, the name of the member of sprite N)
  13.       end if
  14.     end if
  15.   end repeat
  16. end
  17.  
  18. on doHelpCheck
  19.   global gMaxChannels, gHelpSpritesList, gRolloverButtons
  20.   if not (the mouseDown) and (the mouseCast > 0) then
  21.     set vButtonOrderNumber to 0
  22.     repeat with N = 1 to count(gRolloverButtons)
  23.       set vCurrentSprite to getPropAt(gRolloverButtons, N)
  24.       if rollOver(vCurrentSprite) then
  25.         set vButtonOrderNumber to N
  26.       end if
  27.     end repeat
  28.     if vButtonOrderNumber > 0 then
  29.       repeat with m in gHelpSpritesList
  30.         if the name of cast m contains "Help Text" then
  31.           set vFirstTextMemberNumber to m
  32.           set vFirstTextMemberName to m
  33.           set vTextSprite to getOne(gHelpSpritesList, m)
  34.         end if
  35.         if the name of cast m contains "help line" then
  36.           set vFirstLineMemberNumber to m
  37.           set vLineSprite to getOne(gHelpSpritesList, m)
  38.         end if
  39.       end repeat
  40.       puppetSprite(vTextSprite, 1)
  41.       set the memberNum of sprite vTextSprite to vFirstTextMemberNumber + vButtonOrderNumber - 1
  42.       puppetSprite(vLineSprite, 1)
  43.       set the memberNum of sprite vLineSprite to vFirstLineMemberNumber + vButtonOrderNumber - 1
  44.     end if
  45.   end if
  46. end
  47.